<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr">
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="created" content="2018-10-23T06:18:10.521000000">
    <meta name="changed" content="2020-01-31T06:18:42.262000000">
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta http-equiv="Content-Language" content="fr">
    <title>
      L'onglet Simulation
    </title>
    <link rel="stylesheet" type="text/css" href="../../style.css">
  </head>
  <body>
    <div class="maindiv">
      <h1>
        L'onglet Simulation
      </h1>
      <p>
        L'onglet Simulation permet de configurer l'algorithme utilisé pour simuler des circuits. Ces paramètres s'appliquent à tous les circuits simulés dans la même fenêtre, y compris pour les circuits existant dans d'autres bibliothèques chargées dans le projet.
      </p>
      <p align="center">
        <img src="../../../img-guide/opts-simulate.png" alt="#########">
      </p>
      <ul>
        <li>
          <p>
            La case à cocher <strong>Les mémoires sont initialisés aléatoirement (plutôt que 0)</strong> permet de déterminer comment sont initialisé les mémoires RAM, les registres (D,T,J-K) et les compteurs. Si la case est décochée, tous les composants seront initialisés avec un 0.<br>
            Dans l'autre cas, lorsque l'on ouvre le projet, que l'on dépose un composant ou que l'on réinitialise la simulation; les composants de type registre seront initialisés avec une valeur indéfinie et les mémoires RAM seront initialisés avec une série aléatoire ce qui est plus réaliste.
          </p>
        </li>
        <li>
          <p>
            Le menu déroulant <strong>Itérations jusqu'à l'oscillation</strong> indique la durée pendant laquelle un circuit doit être simulé avant de décider qu'il oscille. Cette valeur représente le nombre de pas de l'horloge interne cachée (une simple porte ne prend qu'un pas). La valeur par défaut de 1000 est suffisante pour pratiquement tous les usages, ceci même pour les grands circuits.<br>
            Mais vous voudrez peut-être augmenter le nombre d'itérations si vous travaillez avec un circuit où Logisim signale de fausses oscillations. Il est peu probable que cela pose problème dans la pratique, cependant il est possible que cela arrive dans un circuit qui incorpore un grand nombre bascule avec le bruit aléatoire activé. A l'inverse vous souhaiterez peut-être réduire le nombre d'itérations si vous travaillez avec un circuit qui a tendance à osciller et que vous utilisez un processeur inhabituellement lent.
          </p>
        </li>
        <li>
          <p>
            Le menu déroulant <strong>Sortie de porte quand indéfinie</strong> configure le comportement des portes logiques intégrées lorsque certaines entrées sont déconnectées ou flottantes. Par défaut, Logisim ignore de telles entrées, permettant à une porte de travailler sur un nombre d'entrées inférieur à celui pour lequel elle a été conçue. Cependant, dans la réalité, une porte se comportera de manière imprévisible dans une telle situation. Ce menu déroulant permet donc de modifier les portes de manière à ce que les entrées déconnectées soient traitées comme des erreurs.
          </p>
        </li>
        <li>
          <p>
            La case à cocher <strong>Ajouter du bruit aux délais des composants</strong> vous permet d'activer ou de désactiver le bruit aléatoire ajouté aux délais de transmission des composants. La simulation interne utilise une horloge cachée pour sa simulation, et pour fournir une simulation quelque peu réaliste, chaque composant (à l'exclusion des câbles et des répartiteurs) a un délai entre le moment où il reçoit une entrée et le moment où il émet une sortie. Si cette option est activée, Logisim effectuera occasionnellement (environ une fois tous les 16 composants) un clic sur un composant plus longtemps que la normale.
          </p>
          <p>
            Je recommande de garder cette option désactivée, car cette technique introduit des erreurs rares avec les circuits normaux.
          </p>
        </li>
		<!--
        <li>
          <p>
            Le menu déroulant <strong>Durée d'un pas de l'horloge clk</strong> Quand on est en mode pas-à-pas dans la simulation, détermine l'effet du menu <b class=menu>|&nbsp;Simulation &nbsp;|</b>→<b class=menu>|&nbsp;'clk' un pas &nbsp;|</b> ou du bouton <img class=intxt src="../../../../icons/clock.gif" alt="#########"> dans la vue chronogramme. Avance d'une période complète ou d'une demi-période de l'horloge. Les autres horloges avancent de concert et proportionnellement à leurs paramètres.
          </p>
        </li>
		-->
      </ul>
      <p>
        <b>Suite:</b> <a href="opts-toolbar.html">L'onglet Barre d'outils</a>.
      </p>
    </div>
  </body>
</html>
